package linyunshi.rbac.domain.vo;

/**
 * 视图对象类型-用户
 *
 * @author linyunshi
 * @since 2025/6/7 16:18
 */
public class UserVo extends BaseVo{

    /**
     * 用户名。用来登录
     */
    public String username;

    /**
     * 真实姓名
     */
    public String name;

    /**
     * 电话
     */
    public String mobile;

    /**
     * 邮箱
     */
    public String email;

    /**
     * 用户所属部门
     */
    public int deptId;

    /**
     * 所属部门名称
     */
    public String deptName;

    /**
     * 用户所属角色
     */
    public int roleId;

    /**
     * 具有的角色名称
     */
    public String roleName;

    /**
     * 使用状态：false禁用，true启用
     */
    public boolean enabled = true;//不赋值的话默认值为false。赋值为true则为true。

    public UserVo() {

    }

    public UserVo(int id,String username,String name, String mobile,String email,int deptId,String deptName,
                  int roleId,String roleName,boolean enabled) {
        super(id);
        this.deptId = deptId;
        this.roleId = roleId;
        this.enabled = enabled;
        this.roleName = roleName;
        this.email = email;
        this.name = name;
        this.mobile = mobile;
        this.username = username;
        this.deptName = deptName;
    }

    @Override
    public String toString() {
        return String.format("ID：%d，用户名：%s，姓名：%s，手机号：%s，邮箱：%s，部门名称：%s，角色名称：%s，状态：%s",
                id, username, name, mobile, email, deptName, roleName, enabled ? "启用" : "停用");
    }
}
